package fechas;


import org.junit.Before;
import org.junit.Test;

public class FechaUtilsTestJulieta {
	
	private String fechaLatino;
	private String fechaIso;
	private String fechaAmericana;
	private String fechaDiferente;
	private String fechaIsoIgual;
	private String fechaIncorrecta;
	private String fechaIgual;
	

	@Before
	public void setUp() throws Exception {
		fechaLatino = "20/11/1990";
		fechaIso = "2010-03-23";
		fechaAmericana = "01-20-1961";
		fechaDiferente = "May 1st, 2010";
		fechaIsoIgual = "2010-03-23";
		fechaIncorrecta = "20/20/2020";
		fechaIgual = "23/03/2010";
		
	}
	
	@Test
	public void conversionDeFechasFlexible(){
		FechaUtils.stringToDateFlexible(fechaAmericana);
		FechaUtils.stringToDateFlexible(fechaIso);
		FechaUtils.stringToDateFlexible(fechaLatino);
	
	}
	
	@Test
	public void conversionDeFechaNoFlexible(){
		FechaUtils.stringToDateIso8606(fechaIso);
		FechaUtils.stringToDateAmericano(fechaAmericana);
		FechaUtils.stringToDateLatino(fechaLatino);
		
	
	}
	
	@Test
	public void errorDeParseo(){
		FechaUtils.stringToDateAmericano(fechaIso);
	
	}
	
	@Test
	public void errorFechaIncorrecta(){
		FechaUtils.stringToDateFlexible(fechaIncorrecta);
	
	}

	@Test
	public void errorFechaSinFormato(){
		FechaUtils.stringToDateFlexible(fechaDiferente);
	
	}
	
	@Test
	public void diferenciaEntreDeDiasFechasIguales(){
		FechaUtils.diferenciaEntreFechasEnDias(fechaIso, fechaIsoIgual);
		FechaUtils.diferenciaEntreFechasEnDias(fechaIso, fechaIgual);
	
	}
	
	@Test
	public void esFechaAnterior(){
		FechaUtils.esFechaAnterior(fechaAmericana, fechaLatino);
	}
	
	@Test
	public void noEsFechaAnterior(){
		FechaUtils.esFechaAnterior(fechaIso, fechaIgual);
		FechaUtils.esFechaAnterior(fechaLatino, fechaAmericana);
	}
	

}
